#define STACK_LENGTH 20
int queue[STACK_LENGTH],position = -1;
/*是否为空*/
int is_empty()
{
	if(position == -1)
	{
		return 1;
	}
	return 0;
}
/*是否已满*/
int is_full()
{
	if(position >= STACK_LENGTH - 1)
	{
		return 1;
	}
	return 0;
}
/*入栈*/
int push(int element)
{
	if(is_full())
	{
		return 0;
	}
	queue[++position] = element;
	return 1;
}
/*出栈*/
int popup()
{
	if(is_empty())
	{
		return 0;
	}
	for(int i = 0;i < position;i++)
	{
		queue[i] = queue[i + 1];
	}
	position--;
	return 1;
}
/*返回栈顶元素*/
int top()
{
	if(is_empty())
	{
		return 0;
	}
	return queue[0];
}
